package com.hades.xq.single.java;

/**
 * 同步锁式
 * 优点: 保证线程安全
 * 缺点:	每次都要加锁，获取的时候不经济
 */
public class LazySynchronizedSingleton {

    //第一步：私有构造
    private LazySynchronizedSingleton() {

    }

    //第二步：创建私有对象
    private static LazySynchronizedSingleton INSTANCE;

    //第三步：提供对外访问方法
    public static synchronized LazySynchronizedSingleton getInstance() {
        if (INSTANCE == null) {
            INSTANCE = new LazySynchronizedSingleton();
        }
        return INSTANCE;
    }
}